  
  
/*  
* Copyright @ 2017 com.iflysse.trains  
* xebest-erp 下午7:30:34  
* All right reserved.  
*  
*/  
  
package com.xebest.web.service;  

import java.util.List;
import java.util.Map;

import com.xebest.web.model.XeVenStoreAllotDetailEntity;
import com.xebest.web.model.XeVenStoreAllotEntity;
import com.xebest.web.view.ErpUserInfo;
import com.xebest.web.view.XeVenStoreAllotView;

  
/**  
 * 调拨单业务类
 * @desc: xebest-erp  
 * @author: 杜春静 
 * @createTime: 2017年6月27日 下午7:30:34  
 * @history:  
 * @version: v1.0    
 */

public interface XeVenStoreAllotService {
	
	/**
	 * 查询调拨单列表
	 * @author: 杜春静  
	 * @createTime: 2017年6月27日 下午7:45:31  
	 * @history:  
	 * @param params
	 * @return List<XeVenStoreAllotView>
	 */
	public List<XeVenStoreAllotView> queryStoreAllotList(Map<String, Object> params);
	/**
	 * 编辑调拨单时，查询出调拨单的基本信息
	 * @author: 杜春静  
	 * @createTime: 2017年8月2日 下午2:15:35  
	 * @history:  
	 * @param params
	 * @return XeVenStoreAllotEntity
	 */
	public XeVenStoreAllotEntity queryStoreAllot(Map<String, Object> params);
	/**
	 * 更新调拨单
	 * @author: 杜春静  
	 * @createTime: 2017年6月27日 下午8:01:33  
	 * @history:  
	 * @param entity
	 * @return int
	 * @throws Exception 
	 */
	public int updateStoreAllot(XeVenStoreAllotEntity entity) throws Exception;
	/**
	 * 审核调拨单
	 * @author: 杜春静  
	 * @createTime: 2017年7月5日 下午8:41:54  
	 * @history:  
	 * @param entity
	 * @return int
	 * @throws Exception 
	 */
	public int checkStoreAllot(XeVenStoreAllotEntity entity) throws Exception;
	/**
	 * 批量废弃调拨单
	 * @author: 杜春静  
	 * @createTime: 2017年6月27日 下午8:56:49  
	 * @history:  
	 * @param entityList
	 * @return int
	 * @throws Exception 
	 */
	public int updateDiscardStoreAllot(String[] allotCodes,ErpUserInfo userInfo) throws Exception;
	
	/**
	 * 查询调拨单明细
	 * @author: 杜春静  
	 * @createTime: 2017年6月28日 下午2:33:32  
	 * @history:  
	 * @param param
	 * @return List<XeVenStoreAllotDetailEntity>
	 */
	public List<XeVenStoreAllotDetailEntity> listAllotDetailByParam(Map<String, Object> param);
	
	/**
	 * 保存调拨单商品明细
	 * @author: 杜春静  
	 * @createTime: 2017年6月28日 下午2:55:19  
	 * @history:  
	 * @param entity
	 * @return int
	 * @throws Exception 
	 */
	public int saveStoreAllot(XeVenStoreAllotEntity entity) throws Exception;
	

}
  
